<?php


/**
*抽奖池
**/
/**
**
黑山老妖礼包 黑山老妖*1         2      6号位   153,177   2 
二郎神礼包 二郎神*1             2      2号位   33,57     2
双11礼包 震天戟*6，镇妖石*6     10     11号位  303,327   10
易名符礼包 易名符               10     12号位  333,357   10
凤来丹大礼包 风来丹*6           20     9号位   243,267
天币大礼包 天币200             	20     3号位   63,87		
镇妖石礼包 镇妖石*6             20     10号位  273,297  
铜币大礼包 游戏铜币600W         100    8号位   213,237
天币礼包 天币100                100    7号位   183,207		
铜币礼包 游戏铜币300W           200    4号位   93,117
失败 
1号位  3,27
5号位  123,147     

484个, 
*/

$prize_arr = array(
    '0' => array('id'=>1,'min'=>153,'max'=>177,'prize'=>'黑山老妖礼包','v'=>1),
    '1' => array('id'=>2,'min'=>33,'max'=>57,'prize'=>'二郞神礼包','v'=>1),
    '2' => array('id'=>3,'min'=>303,'max'=>327,'prize'=>'双11礼包','v'=>8),
    '3' => array('id'=>4,'min'=>333,'max'=>357,'prize'=>'易名符礼包','v'=>8),
    '4' => array('id'=>5,'min'=>243,'max'=>267,'prize'=>'凤来丹大礼包','v'=>18),
    '5' => array('id'=>6,'min'=>63,'max'=>87,'prize'=>'天币大礼包','v'=>18),
    '6' => array('id'=>7,'min'=>273,'max'=>297,'prize'=>'镇妖石礼包','v'=>18),
    '7' => array('id'=>8,'min'=>213,'max'=>237,'prize'=>'铜币大礼包','v'=>95),
    '8' => array('id'=>9,'min'=>183,'max'=>207,'prize'=>'天币礼包','v'=>95),
    '9' => array('id'=>10,'min'=>93,'max'=>117,'prize'=>'铜币礼包','v'=>195),
    '10' => array('id'=>11,'min'=>array(3,123),'max'=>array(27,147),'prize'=>'不中奖','v'=>100)
);
	
//概率算法
function getRand($proArr) { 
    $result = ''; 
 
    //概率数组的总概率精度 
    $proSum = array_sum($proArr); 
 
    //概率数组循环 
    foreach ($proArr as $key => $proCur) { 
        $randNum = mt_rand(1, $proSum); 
        if ($randNum <= $proCur) { 
            $result = $key; 
            break; 
        } else { 
            $proSum -= $proCur; 
        } 
    } 
    unset ($proArr); 
 
    return $result; 
} 


foreach ($prize_arr as $key => $val) { 
    $arr[$val['id']] = $val['v']; 
} 
 
$rid = getRand($arr); //根据概率获取奖项id 
 
$res = $prize_arr[$rid-1]; //中奖项 
$min = $res['min']; 
$max = $res['max']; 
if($res['id']==11){ //如果不中奖，那么就随机生成一个角度 
    $i = mt_rand(0,1); 
    $result['angle'] = mt_rand($min[$i],$max[$i]); 
}else{ 
    $result['angle'] = mt_rand($min,$max); //随机生成一个角度 
} 
$result['prize'] = $res['prize']; 
 
echo json_encode($result); 


?>
